/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package edu.isi.pegasus.planner.subworkflow.estimator;

import edu.isi.pegasus.planner.classes.ADag;
import edu.isi.pegasus.planner.classes.PegasusBag;
import edu.isi.pegasus.planner.subworkflow.partitioner.DAXAbstraction;
import edu.isi.pegasus.planner.subworkflow.partitioner.SiteAbstraction;
import java.util.HashMap;
import java.util.Map;

/**
 *
 * @author wchen
 * @comment pay attention that each estimator is associated with a dax but multiple sites are possible
 */

public abstract class Estimator implements EstimatorImplementation{

    protected DAXAbstraction bigDax;
    protected SiteAbstraction site;
    protected ADag mDag;
    protected PegasusBag mBag;
    protected HashMap mJob2Time;
    public Estimator(DAXAbstraction bigDax, SiteAbstraction site, ADag mDag, PegasusBag mBag, HashMap mJob2Time)
    {
        this.bigDax = bigDax;
        this.site   = site;
        this.mJob2Time = mJob2Time;
    }

    

}
